import get from 'lodash/get'

{% if vm.default %}// {{ vm.default }} VM{% endif %}
export default class {{ vm.startCaseName }}VM {
  constructor () {
    {% for item in vm.dateList %}
    this.{{ item.name }} = {% if item.default === undefined || item.default === '' %}''{% else %}{{ JSON.stringify(item.default) }}{% endif %} {% if item.note === undefined %}{% else %} // {{ item.note }}{% endif %}{% endfor %}
  }

  static transform (val) {
    const VM = new {{ vm.startCaseName }}VM()
    {% for item in vm.dateList %}
      VM.{{ item.name }} = get(val, '{{ item.name }}', {% if item.vm === undefined || item.vm === '' %}''{% else %}{{ JSON.stringify(item.vm) }}{% endif %})
    {% endfor %}
    return VM
  }
}

// import {{ vm.startCaseName}}VM from 'SRC/viewModels/{{ vm.startCaseName}}/{{ vm.startCaseName}}VM'
